home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / uudbz002.zip / Makefile.dbz < prev    next >
Makefile  |  1997-08-09  |  12KB  |  439 lines

  1. #
  2. # emx dmake Makefile for dbz for UUPC/Extended.  See README file for
  3. # details.
  4. #
  5. # Created by John Carmack.
  6. #
  7. # Note that UUPC/Extended, by default, is setup to remake everything
  8. # every time.    This can become really time-consuming.  If you wish
  9. # to circumvent this action, you'll probably need to edit the source
  10. # code to cut out the RCS information.  To see this info, turn on
  11. # either the dmake verbose (dmake -v) or dmake debugging info (dmake -P).
  12. #
  13.  
  14. CFLAGS = -g -D__OS2__ -D__GCC__
  15. CC = gcc
  16.  
  17. .c.o:
  18.     $(CC) $(CFLAGS) -c $<
  19.  
  20. H = .h
  21. C = .c
  22. O = .o
  23.  
  24. TARGET = dbz.exe
  25. LIBDIR = lib
  26. NEWSDIR = news
  27.  
  28. LOBJS1 = $(LIBDIR)\{abspath arbmath arpadate bugout catcher chdir checkptr \
  29.     configur dater dos2unix execute expath export filebkup fopen \
  30.     getargs getdrive getseq hostable hostatus hostrset}$(O)
  31.  
  32. LOBJS2 = $(LIBDIR)\{imfile import kanjicnv lock logger mkdir mkfilenm \
  33.     mkmbox mktempnm ndiros2 normaliz pos2err \
  34.     printmsg printerr pushpop readnext remove2 rename safeio safeout}$(O)
  35.  
  36. LOBJS3 = $(LIBDIR)\{scrsize2 security ssleep stater strlwr strpool \
  37.     timestmp title2 usertabl usrcatch validcmd}$(O)
  38.  
  39. LIBS = $(LOBJS1) $(LOBJS2) $(LOBJS3)
  40.  
  41. OBJS = $(NEWSDIR)\{dbz active history importng hdbm idx cache}$(O)
  42.  
  43. all: $(LIBS) $(OBJS)
  44.     @echo Directory is now $(PWD)
  45.     $(CC) $(CFLAGS) -o $(TARGET) $(OBJS) $(LIBS) $(DEFS)
  46.  
  47. $(NEWSDIR)\dbz$(O) .SETDIR=$(NEWSDIR): dbz$(C)
  48.     @echo Directory is now $(PWD)
  49.     $(CC) $(CFLAGS) -c $<
  50.  
  51. $(LIBDIR)\abspath$(O) .SETDIR=$(LIBDIR): abspath$(C)
  52.     @echo Directory is now $(PWD)
  53.     $(CC) $(CFLAGS) -c $<
  54.  
  55. $(LIBDIR)\arbmath$(O) .SETDIR=$(LIBDIR): arbmath$(C)
  56.     $(CC) $(CFLAGS) -c $<
  57.  
  58. $(LIBDIR)\arpadate$(O) .SETDIR=$(LIBDIR): arpadate$(C)
  59.     $(CC) $(CFLAGS) -c $<
  60.  
  61. $(LIBDIR)\bugout$(O) .SETDIR=$(LIBDIR): bugout$(C)
  62.     $(CC) $(CFLAGS) -c $<
  63.  
  64. $(LIBDIR)\catcher$(O) .SETDIR=$(LIBDIR): catcher$(C)
  65.     $(CC) $(CFLAGS) -c $<
  66.  
  67. $(LIBDIR)\chdir$(O) .SETDIR=$(LIBDIR): chdir$(C)
  68.     $(CC) $(CFLAGS) -c $<
  69.  
  70. $(LIBDIR)\checkptr$(O) .SETDIR=$(LIBDIR): checkptr$(C)
  71.     $(CC) $(CFLAGS) -c $<
  72.  
  73. $(LIBDIR)\configur$(O) .SETDIR=$(LIBDIR): configur$(C)
  74.     $(CC) $(CFLAGS) -c $<
  75.  
  76. $(LIBDIR)\dater$(O) .SETDIR=$(LIBDIR): dater$(C)
  77.     $(CC) $(CFLAGS) -c $<
  78.  
  79. $(LIBDIR)\dos2unix$(O) .SETDIR=$(LIBDIR): dos2unix$(C)
  80.     $(CC) $(CFLAGS) -c $<
  81.  
  82. $(LIBDIR)\execute$(O) .SETDIR=$(LIBDIR): execute$(C)
  83.     $(CC) $(CFLAGS) -c $<
  84.  
  85. $(LIBDIR)\expath$(O) .SETDIR=$(LIBDIR): expath$(C)
  86.     $(CC) $(CFLAGS) -c $<
  87.  
  88. $(LIBDIR)\export$(O) .SETDIR=$(LIBDIR): export$(C)
  89.     $(CC) $(CFLAGS) -c $<
  90.  
  91. $(LIBDIR)\filebkup$(O) .SETDIR=$(LIBDIR): filebkup$(C)
  92.     $(CC) $(CFLAGS) -c $<
  93.  
  94. $(LIBDIR)\fopen$(O) .SETDIR=$(LIBDIR): fopen$(C)
  95.     $(CC) $(CFLAGS) -c $<
  96.  
  97. $(LIBDIR)\getargs$(O) .SETDIR=$(LIBDIR): getargs$(C)
  98.     $(CC) $(CFLAGS) -c $<
  99.  
  100. $(LIBDIR)\getdrive$(O) .SETDIR=$(LIBDIR): getdrive$(C)
  101.     $(CC) $(CFLAGS) -c $<
  102.  
  103. $(LIBDIR)\getseq$(O) .SETDIR=$(LIBDIR): getseq$(C)
  104.     $(CC) $(CFLAGS) -c $<
  105.  
  106. $(LIBDIR)\hostable$(O) .SETDIR=$(LIBDIR): hostable$(C)
  107.     $(CC) $(CFLAGS) -c $<
  108.  
  109. $(LIBDIR)\hostatus$(O) .SETDIR=$(LIBDIR): hostatus$(C)
  110.     $(CC) $(CFLAGS) -c $<
  111.  
  112. $(LIBDIR)\hostrset$(O) .SETDIR=$(LIBDIR): hostrset$(C)
  113.     $(CC) $(CFLAGS) -c $<
  114.  
  115. $(LIBDIR)\imfile$(O) .SETDIR=$(LIBDIR): imfile$(C)
  116.     $(CC) $(CFLAGS) -c $<
  117.  
  118. $(LIBDIR)\import$(O) .SETDIR=$(LIBDIR): import$(C)
  119.     $(CC) $(CFLAGS) -c $<
  120.  
  121. $(LIBDIR)\kanjicnv$(O) .SETDIR=$(LIBDIR): kanjicnv$(C)
  122.     $(CC) $(CFLAGS) -c $<
  123.  
  124. $(LIBDIR)\lock$(O) .SETDIR=$(LIBDIR): lock$(C)
  125.     $(CC) $(CFLAGS) -c $<
  126.  
  127. $(LIBDIR)\logger$(O) .SETDIR=$(LIBDIR): logger$(C)
  128.     $(CC) $(CFLAGS) -c $<
  129.  
  130. $(LIBDIR)\mkdir$(O) .SETDIR=$(LIBDIR): mkdir$(C)
  131.     $(CC) $(CFLAGS) -c $<
  132.  
  133. $(LIBDIR)\mkfilenm$(O) .SETDIR=$(LIBDIR): mkfilenm$(C)
  134.     $(CC) $(CFLAGS) -c $<
  135.  
  136. $(LIBDIR)\mkmbox$(O) .SETDIR=$(LIBDIR): mkmbox$(C)
  137.     $(CC) $(CFLAGS) -c $<
  138.  
  139. $(LIBDIR)\mktempnm$(O) .SETDIR=$(LIBDIR): mktempnm$(C)
  140.     $(CC) $(CFLAGS) -c $<
  141.  
  142. $(LIBDIR)\ndiros2$(O) .SETDIR=$(LIBDIR): ndiros2$(C)
  143.     $(CC) $(CFLAGS) -c $<
  144.  
  145. $(LIBDIR)\normaliz$(O) .SETDIR=$(LIBDIR): normaliz$(C)
  146.     $(CC) $(CFLAGS) -c $<
  147.  
  148. $(LIBDIR)\pos2err$(O) .SETDIR=$(LIBDIR): pos2err$(C)
  149.     $(CC) $(CFLAGS) -c $<
  150.  
  151. $(LIBDIR)\printmsg$(O) .SETDIR=$(LIBDIR): printmsg$(C)
  152.     $(CC) $(CFLAGS) -c $<
  153.  
  154. $(LIBDIR)\printerr$(O) .SETDIR=$(LIBDIR): printerr$(C)
  155.     $(CC) $(CFLAGS) -c $<
  156.  
  157. $(LIBDIR)\pushpop$(O) .SETDIR=$(LIBDIR): pushpop$(C)
  158.     $(CC) $(CFLAGS) -c $<
  159.  
  160. $(LIBDIR)\readnext$(O) .SETDIR=$(LIBDIR): readnext$(C)
  161.     $(CC) $(CFLAGS) -c $<
  162.  
  163. $(LIBDIR)\remove2$(O) .SETDIR=$(LIBDIR): remove2$(C)
  164.     $(CC) $(CFLAGS) -c $<
  165.  
  166. $(LIBDIR)\rename$(O) .SETDIR=$(LIBDIR): rename$(C)
  167.     $(CC) $(CFLAGS) -c $<
  168.  
  169. $(LIBDIR)\safeio$(O) .SETDIR=$(LIBDIR): safeio$(C)
  170.     $(CC) $(CFLAGS) -c $<
  171.  
  172. $(LIBDIR)\safeout$(O) .SETDIR=$(LIBDIR): safeout$(C)
  173.     $(CC) $(CFLAGS) -c $<
  174.  
  175. $(LIBDIR)\scrsize2$(O) .SETDIR=$(LIBDIR): scrsize2$(C)
  176.     $(CC) $(CFLAGS) -c $<
  177.  
  178. $(LIBDIR)\security$(O) .SETDIR=$(LIBDIR): security$(C)
  179.     $(CC) $(CFLAGS) -c $<
  180.  
  181. $(LIBDIR)\ssleep$(O) .SETDIR=$(LIBDIR): ssleep$(C)
  182.     $(CC) $(CFLAGS) -c $<
  183.  
  184. $(LIBDIR)\stater$(O) .SETDIR=$(LIBDIR): stater$(C)
  185.     $(CC) $(CFLAGS) -c $<
  186.  
  187. $(LIBDIR)\strlwr$(O) .SETDIR=$(LIBDIR): strlwr$(C)
  188.     $(CC) $(CFLAGS) -c $<
  189.  
  190. $(LIBDIR)\strpool$(O) .SETDIR=$(LIBDIR): strpool$(C)
  191.     $(CC) $(CFLAGS) -c $<
  192.  
  193. $(LIBDIR)\timestmp$(O) .SETDIR=$(LIBDIR): timestmp$(C)
  194.     $(CC) $(CFLAGS) -c $<
  195.  
  196. $(LIBDIR)\title2$(O) .SETDIR=$(LIBDIR): title2$(C)
  197.     $(CC) $(CFLAGS) -c $<
  198.  
  199. $(LIBDIR)\usertabl$(O) .SETDIR=$(LIBDIR): usertabl$(C)
  200.     $(CC) $(CFLAGS) -c $<
  201.  
  202. $(LIBDIR)\usrcatch$(O) .SETDIR=$(LIBDIR): usrcatch$(C)
  203.     $(CC) $(CFLAGS) -c $<
  204.  
  205. $(LIBDIR)\validcmd$(O) .SETDIR=$(LIBDIR): validcmd$(C)
  206.     $(CC) $(CFLAGS) -c $<
  207.  
  208. $(NEWSDIR)\active$(O) .SETDIR=$(NEWSDIR): active$(C)
  209.     @echo Directory is now $(PWD)
  210.     $(CC) $(CFLAGS) -c $<
  211.  
  212. $(NEWSDIR)\history$(O) .SETDIR=$(NEWSDIR): history$(C)
  213.     $(CC) $(CFLAGS) -c $<
  214.  
  215. $(NEWSDIR)\importng$(O) .SETDIR=$(NEWSDIR): importng$(C)
  216.     $(CC) $(CFLAGS) -c $<
  217.  
  218. $(NEWSDIR)\hdbm$(O) .SETDIR=$(NEWSDIR): hdbm$(C)
  219.     $(CC) $(CFLAGS) -c $<
  220.  
  221. $(NEWSDIR)\idx$(O) .SETDIR=$(NEWSDIR): idx$(C)
  222.     $(CC) $(CFLAGS) -c $<
  223.  
  224. $(NEWSDIR)\cache$(O) .SETDIR=$(NEWSDIR): cache$(C)
  225.     $(CC) $(CFLAGS) -c $<
  226.  
  227. #The main program
  228. dbz$(C): ..\$(LIBDIR)\uupcmoah$(H) active$(H) ..\$(LIBDIR)\dater$(H) \
  229.     history$(H) ..\$(LIBDIR)\import$(H) \
  230.     importng$(H) ..\$(LIBDIR)\logger$(H) ..\$(LIBDIR)\uundir$(H) \
  231.     ..\$(LIBDIR)\pushpop$(H) ..\$(LIBDIR)\stater$(H) ..\$(LIBDIR)\timestmp$(H) \
  232.     hdbm$(H) dbz$(H)
  233.  
  234. # Lib dir
  235. abspath$(C): uupcmoah$(H)
  236.  
  237. arbmath$(C): uupcmoah$(H) arbmath$(H)
  238.  
  239. arpadate$(C): uupcmoah$(H) arpadate$(H)
  240.  
  241. bugout$(C): uupcmoah$(H) catcher$(H) timestmp$(H) winutil$(H)
  242.  
  243. catcher$(C): uupcmoah$(H) timestmp$(H) catcher$(H) safeio$(H) \
  244.     winutil$(H)
  245.  
  246. chdir$(C): uupcmoah$(H)
  247.  
  248. checkptr$(C): uupcmoah$(H)
  249.  
  250. configur$(C): uupcmoah$(H) timestmp$(H) pushpop$(H) pnterr$(H)
  251.  
  252. #creat$(C): uupcmoah$(H)
  253.  
  254. dater$(C): uupcmoah$(H) dater$(H)
  255.  
  256. dos2unix$(C): uupcmoah$(H) dos2unix$(H)
  257.  
  258. execute$(C): uupcmoah$(H) execute$(H) title$(H) winutil$(H) pnterr$(H) \
  259.     pos2err$(H)
  260.  
  261. expath$(C): uupcmoah$(H) expath$(H) hostable$(H) security$(H) usertabl$(H) \
  262.     pushpop$(H)
  263.  
  264. export$(C): uupcmoah$(H) arbmath$(H) export$(H) import$(H) usertabl$(H) \
  265.     hostable$(H) security$(H)
  266.  
  267. filebkup$(C): uupcmoah$(H)
  268.  
  269. fopen$(C): uupcmoah$(H) ssleep$(H)
  270.  
  271. getargs$(C): uupcmoah$(H)
  272.  
  273. getdrive$(C): uupcmoah$(H)
  274.  
  275. getseq$(C): uupcmoah$(H) getseq$(H)
  276.  
  277. hostable$(C): uupcmoah$(H) hostable$(H) security$(H)
  278.  
  279. hostatus$(C): uupcmoah$(H) hostable$(H) hostatus$(H) security$(H) \
  280.     timestmp$(H) stater$(H)
  281.  
  282. hostrset$(C): uupcmoah$(H) hostable$(H) hostatus$(H) hostrset$(H) \
  283.     security$(H) timestmp$(H)
  284.  
  285. imfile$(C): uupcmoah$(H) imfile$(H) execute$(H)
  286.  
  287. import$(C): uupcmoah$(H) pos2err$(H) import$(H) arbmath$(H) hostable$(H) \
  288.     usertabl$(H) security$(H) pnterr$(H)
  289.  
  290. kanjicnv$(C): uupcmoah$(H) kanjicnv$(H)
  291.  
  292. lock$(C): uupcmoah$(H) dater$(H) stater$(H) lock$(H) import$(H)
  293.  
  294. logger$(C): uupcmoah$(H) dater$(H) expath$(H) logger$(H) timestmp$(H)
  295.  
  296. mkdir$(C): uupcmoah$(H)
  297.  
  298. mkfilenm$(C): uupcmoah$(H)
  299.  
  300. mkmbox$(C): uupcmoah$(H)
  301.  
  302. mktempnm$(C): uupcmoah$(H)
  303.  
  304. ndiros2$(C): uupcmoah$(H) uundir$(H) dos2unix$(H)
  305.  
  306. normaliz$(C): uupcmoah$(H)
  307.  
  308. pos2err$(C): uupcmoah$(H) pos2err$(H)
  309.  
  310. printerr$(C): uupcmoah$(H)
  311.  
  312. printmsg$(C): uupcmoah$(H) dater$(H) logger$(H)
  313.  
  314. pushpop$(C): uupcmoah$(H) pushpop$(H)
  315.  
  316. readnext$(C): uupcmoah$(H) readnext$(H) uundir$(H) hostable$(H) security$(H)
  317.  
  318. remove2$(C): uupcmoah$(H) pos2err$(H)
  319.  
  320. rename$(C): uupcmoah$(H)
  321.  
  322. safeio$(C): uupcmoah$(H) safeio$(H)
  323.  
  324. safeout$(C): uupcmoah$(H) safeio$(H)
  325.  
  326. scrsize2$(C): uupcmoah$(H) scrsize$(H)
  327.  
  328. security$(C): uupcmoah$(H) hostable$(H) security$(H) usertabl$(H) expath$(H)
  329.  
  330. ssleep$(C): uupcmoah$(H) ssleep$(H) winutil$(H) pos2err$(H) safeio$(H) \
  331.     catcher$(H)
  332.  
  333. stater$(C): uupcmoah$(H)
  334.  
  335. strlwr$(C): uupcmoah$(H)
  336.  
  337. strpool$(C): uupcmoah$(H)
  338.  
  339. timestmp$(C): uupcmoah$(H) timestmp$(H) win32ver$(H) winutil$(H) ssleep$(H) \
  340.     title$(H)
  341.  
  342. title2$(C): uupcmoah$(H) timestmp$(H) title$(H)
  343.  
  344. usertabl$(C): uupcmoah$(H) expath$(H) usertabl$(H) hostable$(H) security$(H) \
  345.     pushpop$(H)
  346.  
  347. usrcatch$(C): uupcmoah$(H) timestmp$(H) usrcatch$(H)
  348.  
  349. validcmd$(C): uupcmoah$(H) hostable$(H) security$(H) usertabl$(H) expath$(H)
  350.  
  351. #News dir
  352. active$(C): ..\$(LIBDIR)\uupcmoah$(H) active$(H)
  353.  
  354. batch$(C): ..\$(LIBDIR)\uupcmoah$(H) ..\$(LIBDIR)\timestmp$(H) \
  355.     ..\$(LIBDIR)\import$(H) ..\$(LIBDIR)\getseq$(H) batch$(H) \
  356.     ..\$(LIBDIR)\execute$(H) ..\$(LIBDIR)\imfile$(H) \
  357.     ..\$(LIBDIR)\stater$(H) ..\$(LIBDIR)\sys$(H)
  358.  
  359. cache$(C): ..\$(LIBDIR)\uupcmoah$(H) cache$(H)
  360.  
  361. expire$(C): ..\$(LIBDIR)\uupcmoah$(H) active$(H) \
  362.     ..\$(LIBDIR)\dater$(H) \
  363.     history$(H) ..\$(LIBDIR)\import$(H) importng$(H) \
  364.     ..\$(LIBDIR)\logger$(H) ..\$(LIBDIR)\uundir$(H) \
  365.     ..\$(LIBDIR)\pushpop$(H) ..\$(LIBDIR)\stater$(H) \
  366.     ..\$(LIBDIR)\timestmp$(H) hdbm$(H)
  367.  
  368. genhist$(C): ..\$(LIBDIR)\uupcmoah$(H) active$(H) \
  369.     ..\$(LIBDIR)\dater$(H)    \
  370.     history$(H) ..\$(LIBDIR)\import$(H) importng$(H) \
  371.     ..\$(LIBDIR)\logger$(H) ..\$(LIBDIR)\uundir$(H) \
  372.     ..\$(LIBDIR)\pushpop$(H) ..\$(LIBDIR)\stater$(H) \
  373.     ..\$(LIBDIR)\timestmp$(H) hdbm$(H)
  374.  
  375. hdbm$(C): ..\$(LIBDIR)\uupcmoah$(H) hdbm$(H) \
  376.     idx$(H)
  377.  
  378. history$(C): ..\$(LIBDIR)\uupcmoah$(H) \
  379.     ..\$(LIBDIR)\timestmp$(H) active$(H) history$(H) \
  380.     importng$(H) hdbm$(H)
  381.  
  382. idx$(C): ..\$(LIBDIR)\uupcmoah$(H) \
  383.     idx$(H) cache$(H)
  384.  
  385. importng$(C): ..\$(LIBDIR)\uupcmoah$(H) \
  386.     ..\$(LIBDIR)\import$(H) importng$(H)
  387.  
  388. inews$(C): ..\$(LIBDIR)\uupcmoah$(H) \
  389.      ..\$(LIBDIR)\getseq$(H) \
  390.     ..\$(LIBDIR)\import$(H) ..\$(LIBDIR)\logger$(H) \
  391.     ..\$(LIBDIR)\timestmp$(H) ..\$(LIBDIR)\execute$(H) \
  392.     ..\$(LIBDIR)\arpadate$(H) ..\$(LIBDIR)\hostable$(H)
  393.  
  394. newsrun$(C): ..\$(LIBDIR)\uupcmoah$(H) active$(H) \
  395.     ..\$(LIBDIR)\getseq$(H) \
  396.     history$(H) ..\$(LIBDIR)\hostable$(H) \
  397.     ..\$(LIBDIR)\import$(H) ..\$(LIBDIR)\imfile$(H) \
  398.     importng$(H) ..\$(LIBDIR)\logger$(H) \
  399.     ..\$(LIBDIR)\timestmp$(H) ..\$(LIBDIR)\stater$(H) \
  400.     ..\$(LIBDIR)\execute$(H) ..\$(LIBDIR)\batch$(H) sys$(H)
  401.  
  402. rnews$(C): ..\$(LIBDIR)\uupcmoah$(H) \
  403.     ..\$(LIBDIR)\logger$(H) \
  404.     ..\$(LIBDIR)\timestmp$(H) ..\$(LIBDIR)\getseq$(H) \
  405.     ..\$(LIBDIR)\execute$(H)
  406.  
  407. sendbats$(C): ..\$(LIBDIR)\uupcmoah$(H) active$(H) \
  408.     ..\$(LIBDIR)\getseq$(H) \
  409.     history$(H) ..\$(LIBDIR)\import$(H) importng$(H) \
  410.     ..\$(LIBDIR)\logger$(H) ..\$(LIBDIR)\timestmp$(H) \
  411.     ..\$(LIBDIR)\title$(H) batch$(H) sys$(H)
  412.  
  413. sys$(C): ..\$(LIBDIR)\uupcmoah$(H) \
  414.     ..\$(LIBDIR)\timestmp$(H) active$(H) \
  415.     ..\$(LIBDIR)\hostable$(H) sys$(H) \
  416.     ..\$(LIBDIR)\stater$(H) ..\$(LIBDIR)\arpadate$(H)
  417.  
  418. clean:
  419.     -rm ./news/*$(O)
  420.     -rm ./lib/*$(O)
  421.     -rm *.exe
  422.     -rm -rf *~
  423.     -rm core
  424.     -rm \#*
  425.  
  426. package:
  427.     -rm *.zip
  428.     zip UUDBZ002 README
  429.     zip UUDBZ002 Install.doc
  430.     zip UUDBZ002 Makefile.dbz
  431.     zip UUDBZ002 dbz.exe
  432.     zip UUDBZ002 *.cmd
  433.     zip UUDBZ002 upload.ann
  434.     zip UUDBZ002 Change.log
  435.     zip -r UUDBZ002 . -i *.diff
  436.     zip UUDBZ002 news\dbz.c
  437.     zip UUDBZ002 news\dbz.h
  438.  
  439.